import axios from '../axios';

/**
 * 选择门店请求服务器接口
 * @interface common/api/home
 * @author 张冬梁
 */

export default {
  /**
   * @example 参数 { userName: 用户名}
   * @returns {Object} 接口返回列表数据
   */
  getShopAlterList (num) {
    return axios.getService('api/home/store/attribute/' + num);
  },
  /**
   * @param  {Object} data - 门店查询入参
   * @example 参数 { "userName": "用户名","businessModelCode": "经营模式编号","cityCode": "城市编号","storeName": "门店名称"}
   * @returns {Object} 接口返回门店列表
   */
  getShopList (data) {
    return axios.postService('/api/home/store', data);
  },
  /**
   * @param  {Object} data - 绑定门店入参
   * @example 参数 { "productCode": "绑定系统编号","shopCode ": "商户编号","adminAccount": "管理员账号","adminPassword": "管理员密码"}
   * @returns {Object} 接口返回门店列表
   */
  bindShop (data) {
    return axios.postService('api/home/store/bind', data);
  },
  /**
   * @param  {Object} data - 收银系统下拉入参
   * @example 参数 { "productType": 1}
   * @returns {Object} 接口返收银系统列表
   */
  getProduct (data) {
    return axios.getService('api/home/product/' + data);
  },

  /**
   * @param  {Object} data - 门店查询入参
   * @example 参数 { "userName": "用户名","businessModelCode": "经营模式编号","cityCode": "城市编号","storeName": "门店名称"}
   * @returns {Object} 接口返回门店列表
   */
  permissionsList (userName, groupCode) {
    return axios.getService('/api/home/store/attribute/' + userName + '/' + groupCode);
  },
  /**
   * @param  {Object} data - 门店编码 手机号
   * @example 参数 { "sotreCodes": "门店编码","phone": "手机号"}
   * @returns {Object} 批量保存用户门店权限
   */
  allowedToAccess (data) {
    return axios.postWithSCode('/api/sys/user/member/stores/save/single', data);
  },
  /**
   * @param  {Object} data - 门店编码 手机号
   * @example 参数 { "sotreCodes": "门店编码","phone": "手机号"}
   * @returns {Object} 取消全选接口
   */
  selectCancel (data) {
    return axios.postWithSCode('/api/sys/user/member/stores/delete/single', data);
  }
};
